package com.my.zl.console.service.autocode;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.common.dto.advancedQuery.PageQueryDTO;
import com.my.zl.console.entity.autocode.ZlFieldMappingDtl;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ReqFieldMappingDtlAddDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ReqFieldMappingDtlDelDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ReqFieldMappingDtlEditDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ReqFieldMappingDtlQueryDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ReqFieldMappingDtlDetailDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ReqFieldMappingDtlStateDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ResFieldMappingDtlAddDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ResFieldMappingDtlDelDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ResFieldMappingDtlEditDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ResFieldMappingDtlQueryDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ResFieldMappingDtlDetailDTO;
import com.my.zl.console.dto.autocode.fieldMappingDtl.ResFieldMappingDtlStateDTO;

/**
 * 字段映射明细
 * @author ZL
 */
public interface IFieldMappingDtlService {

    /**
     * 查询
     */
    ResFieldMappingDtlQueryDTO queryFieldMappingDtlList(ReqFieldMappingDtlQueryDTO reqInfo,PageQueryDTO page) throws Exception;
    
    /**
     * 详情
     */
    ResFieldMappingDtlDetailDTO queryFieldMappingDtlDetail(ReqFieldMappingDtlDetailDTO reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResFieldMappingDtlAddDTO insertFieldMappingDtlInfo(ReqDTO<ReqFieldMappingDtlAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResFieldMappingDtlEditDTO updateFieldMappingDtlInfo(ReqDTO<ReqFieldMappingDtlEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResFieldMappingDtlDelDTO deleteFieldMappingDtlInfo(ReqDTO<ReqFieldMappingDtlDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResFieldMappingDtlStateDTO updateFieldMappingDtlState(ReqDTO<ReqFieldMappingDtlStateDTO> reqInfo) throws Exception;
    
    
}